#pragma once

#include "Matrix.h"

class DCT
{
private:
	Matrix _DCTMatrix;
	Matrix _tDCTMatrix;
	__host__ __device__ void initDCTMatrices();
public:
	__host__ __device__ DCT(int columnLength);
	__host__ __device__ ~DCT(void);
	__host__ __device__ void performFDCT(Matrix& m);
};

